﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sy2_7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            double sum = 1.0; // 初始值：第1项1/1
            int totalCount = 1; // 总项数，初始为1
            double denominator = 1; // 初始分母：1
            string formula = "Sum=1"; // 公式文本，初始为第1项
            int showCount = 1; // 计数前10项，用于显示公式

            // while循环：直到当前项<1e-4（10的-4次方）
            while (true)
            {
                // 分母规律：差值依次+1（第2项差值1，第3项差值2...）
                denominator += totalCount; // totalCount是当前项数，即差值
                double currentTerm = 1.0 / denominator; // 当前项值
                sum += currentTerm; // 累加
                totalCount++; // 总项数+1

                // 显示前10项到公式文本
                if (showCount < 10)
                {
                    formula += $"+1/{denominator}";
                    showCount++;
                }
                else if (showCount == 10)
                {
                    formula += "+…"; // 第10项后加省略号
                    showCount++;
                }

                // 退出条件：当前项<1e-4
                if (currentTerm < 1e-4)
                {
                    break;
                }
            }

            // 赋值显示结果
            textBox1.Text = formula;
            textBox2.Text = sum.ToString();
            textBox3.Text = $"n={totalCount}";
        }
    }
}
